package moduloAluno;

public class ConjuntoAluno
{
	Aluno teste;

	Aluno[] arrayAluno;

	int tamanhoArrayAluno = 2000;

	int posicaoAluno;
	
	public int getLength(){
		return tamanhoArrayAluno;
	}

	public ConjuntoAluno()
	{
		arrayAluno = new Aluno[tamanhoArrayAluno];
		posicaoAluno = 0;
	}
	
	public Aluno[] getAlunos(){
		return arrayAluno;
	}

	public void inserirAluno(Aluno novoInserido)
	{
		arrayAluno[posicaoAluno] = novoInserido;
		posicaoAluno++;
	}

	public void removerAluno(Aluno novoRemovido)
	{

		int numero = posicaoDoAluno(novoRemovido);
		arrayAluno[numero] = arrayAluno[posicaoAluno - 1];
		arrayAluno[posicaoAluno - 1] = null;
	}

	public Aluno buscaAluno(Aluno novoBuscado)
	{
		Aluno retorno = null;
		for (int i = 0; i < posicaoAluno; i++)
		{
			if (novoBuscado.getCpf().equals(arrayAluno[i].getCpf()))
			{
				retorno = novoBuscado;
				i = posicaoAluno;
			}
		}
		return retorno;
	}

	public int posicaoDoAluno(Aluno novoPosicao)
	{
		int posicao = 0;
		for (int i = 0; i < posicaoAluno; i++)
		{
			if (novoPosicao.getCpf().equals(arrayAluno[i].getCpf()))
			{
				posicao = i;
				break;
			}

		}
		return posicao;
	}
}
